<?php
/**
 * Controller_Stat
 *
 * Класс Controller_Stat отвечает за обработку раздела Статистики
 *
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 1.0
 */
class Controller_Stat extends Controller_Base {


	public function __construct(&$arrRequest) {
		$objStat = new Stat();
    $this->setCrumbs(array(
      array('url' => W_ABSPATH, 'name' => 'Хлебные крошки')
    ));

		parent::__construct($arrRequest);
		switch ($this->arrRequest[1]) {
		  case 'edit':
		  	if (isset($arrRequest[2]) && is_numeric($arrRequest[2])) {
		  	  $this->getActionEdit(intval($arrRequest[2]));
		  	}
		  	else $this->show404Error();
				break;
		   default: 
	        $this->show404Error();
	}
	}
	

	/**
	 * Действие - редактирование Статистики
	 *
	 * @param int $statId
	 */
	public function getActionEdit($statId) {
	  $objStat = new Stat($statId);
		if (isset($_POST['Stat'])) {
		  $objStat = new Stat($_POST['Stat']);
			if ($objStat->save()) {
				User_Session::moveTo(W_ABSPATH . '', '', 1);
			}
		}
		else {
		  
		}
		$this->addWysiwygMetas();		
		$this->title = 'Редактирование статистики';
		$this->pageHead = $this->title;
	  $this->showHeader();
      View_Stat::showForm($objStat);
	  $this->showFooter();
	}

	/**
	 * Действие - вывод блока Статистика
	 *
	 * @param $objStat
	 */	
	public function getActionStat($objStat) {
	  $objStat = new Stat();
  	$objStat->find('all', array('select' => '`stat`.`won`, `stat`.`lost`, `stat`.`drawn`','order'=>'`created_at` ASC'));
    View_Stat::showStat($objStat);
	}	

	/**
	 * Действие - вывод блока VIP Статистика
	 *
	 * @param $objStat
	 */	
	public function getActionVipStat($objStat) {
	  $objStat = new Stat();
  	$objStat->find('all', array('select' => '`stat`.`vip_won`, `stat`.`vip_lost`, `stat`.`vip_drawn`','order'=>'`created_at` ASC'));
    View_Stat::showVipStat($objStat);
	}		

	
}
?>